//
//  SecondViewController.h
//  07-Delegate和Block
//
//  Created by 曹曹 on 16/7/22.
//  Copyright © 2016年 曹曹. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BaseViewController.h"
// @class 修饰类, 只声明要使用到的类,
// 不需要引入, 在.m中去import 避免头文件循环导入
@class ViewController;

#warning 协议第一步 声明协议 first step
@protocol SecondVCPassValue <NSObject>
#warning 声明协议方法 protocol method
// 默认为@required
- (void)passValue:(NSString *)value;

@end

// 头文件循环导入时, 不会走到@interface这一步, SecondViewController不会被识别到
@interface SecondViewController : BaseViewController
// 尽量不要跨页面传递控件
// 不要和系统的属性重复命名
@property (nonatomic, copy) NSString *secondTitle;
#warning 协议第二步 声明代理人 second step
@property (nonatomic, weak) id <SecondVCPassValue> delegate;
@end
